import sys
'''
九九乘法表8种写法
'''
##左上while方式
i=1
while i<10:
    j=1
    while j<10 and j<i+1 :
        print('{0}*{1}={2:>2}\t'.format(i, j, i * j), end='')##打印每行的式子，并按照乘数换行
        j=j+1
    i=i+1
    print()  #乘法表换行
print("while左上三角结束")
print()
##左上for方式
i=1
for i in range(1, 10):
    for j in range(1, i+1,):
        print('{0}*{1}={2:>2}\t'.format(i, j, i * j), end='')
    print()
print("for左上三角结束")
##打空行以示区分
print()
print()


##左上while方式
i=9
while i>0:
    j=1
    while j<10 and j<i+1 :
        print('{0}*{1}={2:>2}\t'.format(i, j, i * j), end='')
        j=j+1
    i=i-1
    print()  #乘法表换行
print("while左下三角结束")
print()
##左下
for i in range(9, 0,-1):
    for j in range(1, i+1,):
        print('{0}*{1}={2:>2}\t'.format(i, j, i * j), end='')
    print()
print("for左下三角方式结束")
print()
#右上
for i in range(1, 10):
    print(" " * (9 - i)*8 ,end='') ##打印空格，相当于缩进，占位用
    for j in range(1, i+1):
        print('{0}*{1}={2:>2}\t'.format(i, j, i * j), end='')
    print()
print("for右上三角方式结束")
print()
#右上三角第二种方式
i=1
while i<10:
    j=1
    print(" " * (9 - i) * 8, end='')
    while j<10 and j<i+1 :
        print('{0}*{1}={2:>2}\t'.format(i, j, i * j), end='')##打印每行的式子，并按照乘数换行
        j=j+1
    i=i+1
    print()  #乘法表换行
print("while右上三角方式结束")
print()
#右下
for i in range(9, 0,-1):
    print(" " * (9 - i) * 8, end='')##打印空格，相当于缩进，占位用
    for j in range(1, i+1):
        print('{0}*{1}={2:>2}\t'.format(i, j, i * j), end='')
    print()
print("for右下三角方式结束")
print()

i=9
while i>0:
    j=1
    print(" " * (9 - i) * 8, end='')
    while j<10 and j<i+1 :
        print('{0}*{1}={2:>2}\t'.format(i, j, i * j), end='')##打印每行的式子，并按照乘数换行
        j=j+1
    i=i-1
    print()  #乘法表换行
print("while右下三角方式结束")
print()

sys.exit()
#
# for i in range(9,0,-1):
#     for j in range(1,i+1):
#         print("{:1}*{:1}={:<3}".format(j,i,i*j), end = ' ')
#     print('')